package com.jeeplus.test.jlnu.changeStuInfo.domain.vo;


import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.jeeplus.test.education.domain.entity.QueryCondition;
import com.jeeplus.test.jlnu.changeStuInfo.domain.entity.ChangeStuInfo;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class ChangeStuInfoReq {

    private List<String> officesList;

    private List<String> typeList;

    private List<String> approveStateList;

    private List<String> approveStates;

    private String types;

    private List<String> studentIds;

    private List<String> ids;

    private String idCard;

    private String admissionAcademy;
    private String admissionMajor;
    private String admissionTime;

    /**
     * 自增主键ID
     */
    @ExcelProperty( "自增主键ID" )
    private Long id;

    /**
     * 序号
     */
    @ExcelProperty( "序号" )
    private String serialNumber;

    /**
     * 学院名称
     */
    @ExcelProperty( "学院名称" )
    private String collegeName;

    /**
     * 系所
     */
    @ExcelProperty( "系所" )
    private String departmentName;

    /**
     * 专业代码
     */
    @ExcelProperty( "专业代码" )
    private String majorCode;

    /**
     * 专业名称
     */
    @ExcelProperty( "专业名称" )
    private String majorName;

    /**
     * 年级
     */
    @ExcelProperty( "年级" )
    private String grade;

    /**
     * 班号
     */
    @ExcelProperty( "班号" )
    private String classId;

    /**
     * 考生号
     */
    @ExcelProperty( "考生号" )
    private String ksh;

    /**
     * 准考证号
     */
    @ExcelProperty( "准考证号" )
    private String examTicketNumber;

    /**
     * 学号
     */
    @ExcelProperty( "学号" )
    private String studentId;

    /**
     * 姓名
     */
    @ExcelProperty( "姓名" )
    private String name;

    /**
     * 出生日期
     */
    @ExcelProperty( "出生日期" )
    private String birthDate;

    /**
     * 性别
     */
    @ExcelProperty( "性别" )
    private String gender;

    /**
     * 民族
     */
    @ExcelProperty( "民族" )
    private String ethnicity;

    /**
     * 政治面貌
     */
    @ExcelProperty( "政治面貌" )
    private String politicalStatus;

    /**
     * 身份证号
     */
    @ExcelProperty( "身份证号" )
    private String idCardNumber;

    /**
     * 层次
     */
    @ExcelProperty( "层次" )
    private String educationLevel;

    /**
     * 学习形式
     */
    @ExcelProperty( "学习形式" )
    private String studyForm;

    /**
     * 学制
     */
    @ExcelProperty( "学制" )
    private String academicSystem;

    /**
     * 入学日期
     */
    @ExcelProperty( "入学日期" )
    private String enrollmentDate;

    /**
     * 生源省份
     */
    @ExcelProperty( "生源省份" )
    private String studentSource;

    /**
     * 地区编码
     */
    @ExcelProperty( "地区编码" )
    private String areaCode;

    /**
     * 责任者
     */
    @ExcelProperty( "责任者" )
    private String responsiblePerson;

    /**
     * 日期
     */
    @ExcelProperty( "日期" )
    private String recordDate;

    /**
     * 规格
     */
    @ExcelProperty( "规格" )
    private String specification;

    /**
     * 份数
     */
    @ExcelProperty( "份数" )
    private String copies;

    /**
     * 页数
     */
    @ExcelProperty( "页数" )
    private String pages;

    /**
     * 归档单位
     */
    @ExcelProperty( "归档单位" )
    private String archiveUnit;

    /**
     * 移交人
     */
    @ExcelProperty( "移交人" )
    private String transferPerson;

    /**
     * 接收人
     */
    @ExcelProperty( "接收人" )
    private String receiver;

    /**
     * 移交时间
     */
    @ExcelProperty( "移交时间" )
    private String transferTime;

    /**
     * 档号
     */
    @ExcelProperty( "档号" )
    private String archiveNumber;

    /**
     * 案卷题名
     */
    @ExcelProperty( "案卷题名" )
    private String caseTitle;

    /**
     * 文件标题
     */
    @ExcelProperty( "文件标题" )
    private String documentTitle;

    /**
     * 所在页
     */
    @ExcelProperty( "所在页" )
    private String pageLocation;

    /**
     * 信息源备注
     */
    @ExcelProperty( "信息源备注" )
    private String sourceRemark;

    /**
     * 审批状态
     */
    @ExcelProperty( "审批状态" )
    private String approveState;

    /**
     * 审批备注
     */
    @ExcelProperty( "审批备注" )
    private String approveRemark;

    /**
     * 创建时间
     */
    @ExcelProperty( "创建时间" )
    private Date createTime;

    /**
     * 修改时间
     */
    @ExcelProperty( "修改时间" )
    private Date modifyTime;

    /**
     * 来源
     */
    @ExcelProperty( "来源" )
    private String source;
    /**
     * 部门
     */
    @ExcelProperty( "机构ID" )
    private String officeId;
    /**
     * 部门
     */
    @ExcelProperty( "修改类型" )
    private String type;

    /**
     * 系统名称
     */
    @ExcelProperty( "系统名称" )
    private String sysName;

    /**
     * 入学年级
     */
    @ExcelProperty( "入学年级" )
    private String schoolYear;

    /**
     * 证件号码
     */
    @ExcelProperty( "证件号码" )
    private String idNo;

    /**
     * 学位
     */
    @ExcelProperty( "学位" )
    private String academicDegree;

    /**
     * 校区
     */
    @ExcelProperty( "校区" )
    private String campus;

    /**
     * 注册状态
     */
    @ExcelProperty( "注册状态" )
    private String registrationStatus;

    /**
     * 是否定向
     */
    @ExcelProperty( "是否定向" )
    private String directional;

    /**
     * 预计毕业时间
     */
    @ExcelProperty( "预计毕业时间" )
    private String graduationTime;


    //学生端学制字段
    private String educationSystem;

    //学生端培养方式字段
    private String trainingMode;

    //学生端政治面貌字段
    private String politicalAffiliation;

    //学生端生源地字段
    private String originLocation;

    //学生端学校现住址字段
    private String currentAddress;

    //学生标识
    private String studentSign;

    private List<QueryCondition> conditions;

    //转入状态
    private String transferState;

    //备注
    private String transferRemarks;

    private List<String> transferStateList;

    private List<ChangeStuInfoReq> admissionInfoList;

    private String gradation; //层次

    private String year; //年度

    private String belonging;
}
